home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1996 June / MACPOWER-1996-06.ISO.7z / MACPOWER-1996-06.ISO / Apple関連 / OpenDoc J-1.0 / 3rd Party Components / Vautherin NotePad⁄Scrapbk / Sources / Sources / Include / NotePartCmd.h < prev    next >
Text File  |  1995-12-15  |  4KB  |  149 lines

  1. //========================================================================================
  2. //
  3. //    File:                NotePartCmd.h
  4. //    Release Version:    $ 1.0d11 $
  5. //
  6. //    Author:                フienne Vautherin - Apple Computer France
  7. //
  8. //========================================================================================
  9.  
  10. #ifndef NOTEPARTCMD_H
  11. #define NOTEPARTCMD_H
  12.  
  13. // ----- Framework Includes -----
  14.  
  15. #ifndef FWEDCMD_H
  16. #include "FWEdCmd.h"
  17. #endif
  18.  
  19. #ifndef FWDRCMD_H
  20. #include "FWDrCmd.h"
  21. #endif
  22.  
  23. #ifndef FWBNDSTR_H
  24. #include "FWBndStr.h"
  25. #endif
  26.  
  27. //========================================================================================
  28. // Forward Declarations
  29. //========================================================================================
  30.  
  31. class FW_CLASS_ATTR CNotePart;
  32. class FW_CLASS_ATTR CNotePartSelection;
  33.  
  34. //========================================================================================
  35. // CNotePartEditCommand
  36. //========================================================================================
  37.  
  38. class FW_CLASS_ATTR CNotePartEditCommand : public FW_CEditCommand
  39. {
  40. //--------------------------------
  41. //    Initialization/Destruction
  42. //
  43.   public:
  44.     CNotePartEditCommand(Environment* ev,
  45.                       ODCommandID id,
  46.                       CNotePart* itsPart,
  47.                       FW_CFrame* frame);
  48.  
  49.     virtual ~CNotePartEditCommand();
  50.  
  51. //--------------------------------
  52. //    Inherited API
  53. //
  54.     virtual void        UndoIt(Environment *ev);    // Override
  55.     virtual void        RedoIt(Environment *ev);    // Override
  56.     virtual void        SaveUndoState(Environment *ev);    // Override
  57.  
  58. //--------------------------------
  59. //    New API
  60. //
  61.   private:
  62.     void RemoveSelection(Environment* ev);
  63.     void RestoreSelection(Environment* ev);
  64.     void SwapSelection(Environment* ev);
  65.  
  66. //--------------------------------
  67. //    Data Members
  68. //
  69.   private:
  70.     CNotePart*            fNotePart;
  71.  
  72.     // Saved data for undo/redo
  73.     FW_CString255        fSavedTextData;        // saved string
  74.     FW_Boolean            fSavedSetting;        // saved NotePart part setting
  75. };
  76.  
  77. //========================================================================================
  78. //    class CNotePartDragCommand
  79. //========================================================================================
  80.  
  81. class FW_CLASS_ATTR CNotePartDragCommand : public FW_CDragCommand
  82. {
  83.   public:
  84.     CNotePartDragCommand(Environment* ev,
  85.                       CNotePart* part,
  86.                       FW_CFrame* frame);
  87.     virtual ~CNotePartDragCommand();
  88.  
  89. //--------------------------------
  90. //    Inherited API
  91. //
  92.     virtual void        UndoIt(Environment *ev);    // Override
  93.     virtual void        RedoIt(Environment *ev);    // Override
  94.     virtual void        SaveUndoState(Environment *ev);    // Override
  95.  
  96. //--------------------------------
  97. //    Data Members
  98. //
  99.   private:
  100.     CNotePart*            fNotePart;
  101.  
  102.     // Saved data for undo/redo
  103.     FW_CString255        fSavedTextData;        // saved string
  104.     FW_Boolean            fSavedSetting;        // saved NotePart part setting
  105. };
  106.  
  107. //========================================================================================
  108. //    class CNotePartDropCommand
  109. //========================================================================================
  110.  
  111. class FW_CLASS_ATTR CNotePartDropCommand : public FW_CDropCommand
  112. {
  113.   public:
  114.     CNotePartDropCommand(Environment *ev,
  115.                       CNotePart* itsPart,
  116.                       FW_CFrame* frame,
  117.                       ODDragItemIterator* dropInfo, 
  118.                       ODFacet* odFacet,
  119.                       const FW_CPoint& dropPoint);
  120.  
  121.     virtual ~CNotePartDropCommand();
  122.  
  123. //--------------------------------
  124. //    Inherited API
  125. //
  126.     virtual void        UndoIt(Environment *ev);    // Override
  127.     virtual void        RedoIt(Environment *ev);    // Override
  128.     virtual void        SaveUndoState(Environment *ev);    // Override
  129.  
  130. //--------------------------------
  131. //    New API
  132. //
  133.   private:
  134.     void SwapSelection(Environment* ev);
  135.  
  136. //--------------------------------
  137. //    Data Members
  138. //
  139.   private:
  140.     CNotePart*            fNotePart;
  141.  
  142.     // Saved data for undo/redo
  143.     FW_CString255        fSavedTextData;        // saved string
  144.     FW_Boolean            fSavedSetting;        // saved NotePart part setting
  145. };
  146.  
  147.  
  148. #endif
  149.